import { Component, OnInit } from '@angular/core';
import { MemberService } from '../../../../services/organization/member/member.service';
import { NzFormatEmitEvent, NzTreeNode, NzFormatBeforeDropEvent, NzTreeComponent, NzMessageService } from 'ng-zorro-antd';
import { Utils, Lang, Status } from '../../../../common/helper/util-helper';
@Component({
  selector: 'app-sys-logs',
  templateUrl: './sys-logs.component.html',
  styleUrls: ['./sys-logs.component.scss']
})
export class SysLogsComponent implements OnInit {

  public status = {
    // 列表数据集合
    dataList: [],
    // 权限集合
    authority: [],
    // 关键词搜索
    filter: "",
    // 分页相关数据集合对象
    pager: {
      // 当前页
      pageIndex: 1,
      // 总记录数
      totalCount: 1,
      // 每页显示记录数
      pageSize: 20,
      // 总页数
      totalPages: 1
    },
    // 当前页面所需要的权限
    pagePermissions: [
      'APJ.System.Logs'
    ],
    // 当前页面权限
    pageAuthorty: { Logs: null }
  };

  // 初始化数据
  init() {
    const pramas = {
      // 每页记录数
      maxResultCount: this.status.pager.pageSize,
      // 当前页数
      SkipCount: this.status.pager.pageIndex - 1,
      // 关键词搜索
      filter: this.status.filter,
    };
    this.memberService.QueryRecentUserLoginAttemptsPagedList(pramas).then((res) => {
      if (res.success) {
        this.status.dataList = res.result.items || [];
        this.status.pager.totalCount = res.result.totalCount;
        this.status.pager.totalPages = res.result.totalCount;
      } else {
        this.message.warning(res.error.message);
      }
      // console.log(this.status.dataList);

    });
  
  }

    /*分页相关******************************************************************************** */
  /**
  * 刷新列表
  */
 public refreshDataList() {
  let refresh = this['init'].bind(this);
  if (refresh) {
    refresh();
  }
}

/**
 * 列表分页
 * @param index <number> 非必填，列表跳转至第几页，默认为当前页(即刷新当前页数据)
 */
public pageIndexChange(index?: any) {
  // console.log(index)
  let pager = this.status.pager;
  pager.pageIndex = index || pager.pageIndex;
  this.refreshDataList();
}

/**
 * 改变每页记录条数
 * @param size <number> 非必填
 */
public pageSizeChange(size?: number) {
  let pager = this.status.pager;
  pager.pageSize = size || pager.pageSize;
  this.pageIndexChange();
}

/**********************************************************************************分页相关结束 */

/**
 * 关键字搜索
 */
public searchEvent() {
  // 搜索时重置分页
  console.log(2)
  this.status.pager.pageIndex = 1;
  this.init();
}

/**
 * 搜索框回车事件
 * @param e <Event>
 */
public keyupEvent(e: Event) {
  console.log(11)
  Utils.enter(e, this.searchEvent.bind(this));
}

// tslint:disable-next-line: max-line-length
  constructor(public memberService: MemberService, public message: NzMessageService) { }

  ngOnInit() {
    this. init()
  }

}
